Cordova অ্যাপ্লিকেশন এর ফোল্ডার স্ট্রাকচার সাধারণত বেশ সোজা এবং সরল। Cordova প্রজেক্টে কিছু নির্দিষ্ট ফোল্ডার এবং ফাইল থাকে, যা অ্যাপ্লিকেশন ডেভেলপমেন্ট এবং বিল্ড প্রক্রিয়া সহজ করে তোলে।
যখন আপনি একটি নতুন Cordova প্রজেক্ট তৈরি করবেন, তখন এটি নিম্নলিখিত ফোল্ডার এবং ফাইলের সাথে আসে:
my-cordova-app/
│
├── config.xml
├── www/
│ ├── index.html
│ ├── css/
│ │ ├── style.css
│ ├── js/
│ │ ├── app.js
│ ├── img/
│ └── lib/
├── platforms/
├── plugins/
└── node_modules/ফোল্ডার এবং ফাইলের বিস্তারিত পরিচিতি
config.xml
এটি Cordova অ্যাপ্লিকেশন কনফিগারেশন ফাইল। এই ফাইলে অ্যাপ্লিকেশন সম্পর্কিত গুরুত্বপূর্ণ তথ্য যেমন অ্যাপের নাম, ভার্সন, আইকন, প্রাইভেসি পলিসি, প্ল্যাটফর্ম নির্ধারণ ইত্যাদি থাকে। এটি অ্যাপ্লিকেশনকে কনফিগার করতে সাহায্য করে এবং প্ল্যাটফর্ম নির্দিষ্ট সেটিংস এখানে নির্ধারণ করা হয়।www/
এই ফোল্ডারটি আপনার অ্যাপ্লিকেশনের ফ্রন্টএন্ড ফাইলগুলো ধারণ করে, যেগুলো HTML, CSS, এবং JavaScript কোড নিয়ে তৈরি হয়। Cordova অ্যাপ্লিকেশন একটি ওয়েবভিউ ব্যবহার করে, তাই এই ফোল্ডারের ফাইলগুলোই মোবাইল অ্যাপে প্রদর্শিত হয়।index.html: এই ফাইলটি অ্যাপ্লিকেশনের মূল HTML পেজ। এটি অ্যাপের মূল স্টার্ট পেজ হিসেবে কাজ করে এবং অ্যাপের UI উপাদানগুলি এখানে থাকে।css/: এই ফোল্ডারে অ্যাপের ডিজাইনের জন্য ব্যবহৃত CSS ফাইলগুলো থাকে।js/: এখানে JavaScript ফাইলগুলো থাকে, যা অ্যাপের লজিক এবং ইন্টারঅ্যাকটিভিটি পরিচালনা করে।img/: অ্যাপের জন্য ব্যবহৃত ইমেজ ফাইলগুলো এখানে রাখা হয়।lib/: তৃতীয় পক্ষের লাইব্রেরি বা অন্যান্য সহায়ক কোড এখানে থাকতে পারে।
platforms/
এই ফোল্ডারে আপনার প্রজেক্টটি যে প্ল্যাটফর্মগুলির জন্য বিল্ড হয়েছে, সেগুলির জন্য নির্দিষ্ট ফাইল থাকে। Cordova অ্যাপ্লিকেশন একাধিক প্ল্যাটফর্মে কাজ করার জন্য একাধিক প্ল্যাটফর্ম ফোল্ডার (যেমন android/, ios/) তৈরি করে। এই ফোল্ডারে মোবাইল প্ল্যাটফর্মে নির্দিষ্ট বিল্ড এবং কনফিগারেশন ফাইলগুলো থাকে।plugins/
এই ফোল্ডারটি বিভিন্ন Cordova প্লাগইন ধারণ করে। Cordova প্লাগইন মোবাইল ডিভাইসের নেটিভ ফিচার (যেমন ক্যামেরা, GPS, স্টোরেজ ইত্যাদি) ব্যবহার করতে সাহায্য করে। এখানে প্রতিটি প্লাগইনের জন্য আলাদা ফোল্ডার থাকে এবং প্লাগইন সংক্রান্ত সমস্ত ফাইল এখানে সংরক্ষিত থাকে।node_modules/
এই ফোল্ডারটি নোড প্যাকেজ ম্যানেজার (npm) দ্বারা ব্যবহৃত প্যাকেজ এবং ডিপেন্ডেন্সি ধারণ করে। যখন আপনি Cordova প্রজেক্টে কোন অতিরিক্ত লাইব্রেরি ইনস্টল করেন (যেমন প্লাগইন), তখন এগুলি এই ফোল্ডারে সংরক্ষিত হয়।package.json(যদি থাকে)
এটি একটি Node.js কনফিগারেশন ফাইল যা প্রকল্পের জন্য ব্যবহৃত সমস্ত প্যাকেজ এবং ডিপেন্ডেন্সির তথ্য ধারণ করে। এখানে আপনার অ্যাপের নাম, সংস্করণ, এবং ডিপেন্ডেন্সির তালিকা থাকে।
সারাংশ
Cordova অ্যাপ্লিকেশন ফোল্ডার স্ট্রাকচার হলো একটি সুসংগঠিত কাঠামো যা ডেভেলপারদের অ্যাপ্লিকেশন ফাইলগুলি সহজে পরিচালনা করতে সহায়তা করে। এই স্ট্রাকচারের মাধ্যমে অ্যাপের ফ্রন্টএন্ড (HTML, CSS, JavaScript), প্ল্যাটফর্ম নির্দিষ্ট ফাইল, প্লাগইন এবং ডিপেন্ডেন্সি একত্রে রাখা যায়। এর মাধ্যমে আপনি একটি মডুলার এবং স্কেলেবল অ্যাপ্লিকেশন তৈরি করতে পারেন।
Read more